Date :....................................................................... 19 janvier 1992
Protection :........................................................... MOT DE PASSE
Programme : ..............................................ADVANTAGE TENNIS
Outils : .................................................................SOFT-ICE V2.50
Fichier : ...............................................................LANCEUR.COM
Temps passé : ....30 MINUTES ( CONFECTION DU LANCEUR )
Société :.............................................................. INFOGRAMMES
Divers : ............................................................................................
Origine : .........................................................................................?
Numéro : ....................................................................................161

 

	Ou l'on trouve sans grande difficulté l'endroit à patcher mais comme
	de bien entendu les fichiers sont compactés "maison".
	J'adapte sur le champ le lanceur de MM3 avec l'INT 21 sous-fonction 42.
	Rien ! En faisant du pas à pas dans mon INT je m'apercois que même
	avec une excursion de plus ou moins 80h valeurs SS:SP je ne tombe
	jamais sur le segment CS 1E5D !
	A première vue l'INT 21 est trop loin de la demande de mot de passe.
	Elle ne doit pas encore être installée. Je tente de m'en approcher un
	peu plus en utilisant une IT plus proche.
	L'INT 16 n'est pas utilisée pour la demande des caractères ce qui
	limite  les possibilités. Je pense à l'int 9 ( INT HARDWARE ) mais cela
	ne fonctionne pas plus. Pourtant cette dernière est générée dès l'appui
	d'une touche au clavier. En désespoir de cause je demande à SOFT_ICE
	quelle est la dernière INT exécutée au moment du mot de passe.
	Réponse: INT F0 !! C'est une INT du BASIC résident. Et je ne sais pas
	pour quelle raison le programme l'utilise. Finalement je pense à l'INT
	1C ( horloge ) qui se produit 18 fois par seconde. Quoi de plus près ?
	L'essai est tenté avec succès.
	Ci-dessous l'endroit à patcher:

	CS=1E5D
	CS:0224 9A0D009633	CALL 3396:000D	
	CS:0229 83C40A		ADD  SP,+0A
	CS:022C 0BC0		OR   AX,AX	; A remplacer par XOR AX,AX
	CS:022E 7405		JZ   0235
	CS:0230 8166F80080	AND  WORD PTR [BP-08],8000
	CS:0235 837EF800        CMP  WORD PTR [BP-08],+00
	
	Freddy